package com.example.student.service;

import com.example.student.model.LoginRequest;
import com.example.student.model.LoginResponse;

import javax.servlet.http.HttpServletRequest;

/**
 * 认证服务接口
 */
public interface AuthService {
    
    /**
     * 用户登录
     * @param loginRequest 登录请求
     * @param request HTTP请求对象，用于获取IP等信息
     * @return 登录响应
     */
    LoginResponse login(LoginRequest loginRequest, HttpServletRequest request);
    
    /**
     * 获取当前登录用户ID
     * @return 用户ID
     */
    Long getCurrentUserId();
} 